#include <mathematics/Geometry.h>

namespace ne
{
    Geometry::Geometry(const GeometryStyle gs, const Color &c, const Color &borderColor)
        : mStyle(gs),
          mColor(c),
          mBorderColor(borderColor)
    {
    }

    Geometry::Geometry(const Geometry &g)
        : mStyle(g.mStyle),
          mColor(g.mColor),
          mBorderColor(g.mBorderColor)
    {
    }

    Geometry& Geometry::operator = (const Geometry &g)
    {
        mStyle = g.mStyle;
        mColor = g.mColor;
        mBorderColor = g.mBorderColor;
        return *this;
    }

    void Geometry::setStyle(const GeometryStyle gs)
    {
        mStyle = gs;
    }

    GeometryStyle Geometry::getStyle() const
    {
        return mStyle;
    }

    void Geometry::setColor(const Color &c)
    {
        mColor = c;
    }

    Color Geometry::getColor() const
    {
        return mColor;
    }

    void Geometry::setBorderColor(const Color &c)
    {
        mBorderColor = c;
    }

    Color Geometry::getBorderColor() const
    {
        return mBorderColor;
    }

    Geometry::~Geometry()
    {
    }
}
